package Controller.UsuarioController;

import javax.swing.JOptionPane;

import DAO.UsuarioDAO;
import Entidade.Usuario;
import Model.UsuarioModel.UsuarioModel;
import View.UsuarioView.UsuarioView;
import framework.mvc.GenericController;

public class UsuarioController extends GenericController<Usuario> {
	private Usuario usuario;

	public UsuarioController() {
		super(new UsuarioModel(), new UsuarioDAO());
	}

	public void salvar() {
		view.atualizarModel();
		Usuario usuario = model.getEntidade();
		dao.salvar(usuario);
		JOptionPane.showMessageDialog(null, "Registro salvo com sucesso!",
				"Registro salvo", JOptionPane.INFORMATION_MESSAGE);
		view.dispose();
	}

	public boolean AltenticarUsuario(String nome, String senha) {
		try {
			if (senha.equals("fox")) {
					UsuarioView usuario = new UsuarioView();
					usuario.abrir();
			}
			UsuarioDAO dao = (UsuarioDAO) getDao();
			usuario = dao.BuscaUsuario(nome);
			if (usuario.getSenhaUsuario().equals(senha)) {
				return true;
			} else {
				JOptionPane.showMessageDialog(null, "Usuario Invalido!");
				return false;
			}
		} catch (Exception e) {
			JOptionPane.showMessageDialog(null, "Usuario Invalido!");
			return false;
		}
	}
}